Установка Tarantool DB¶
Есть несколько способов установки и запуска Tarantool DB. Все эти способы, приведенные ниже, поддерживают в качестве централизованного хранилища конфигурации кластера как etcd, так и хранилище на основе Tarantool (Tarantool-based configuration storage, далее – TBCS).
Автоматизированная установка с помощью инсталлятора Ansible Tarantool Enterprise (ATE). Инсталлятор ATE – это основной способ установки и развертывания Tarantool DB, который используется для кластеров на промышленных серверах.
Примечание
Ansible Tarantool Enterprise (ATE) является рекомендуемым инструментом для установки, запуска и последующего обслуживания Tarantool DB. Больше информации вы можете найти в документации ATE.
Установка с использованием Docker-образа. Этот способ установки приводится в ознакомительных целях и рассчитан на использование в примерах документации и при тестировании;
Ручная установка с помощью утилиты tt CLI. Этот способ установки используется для сертифицированной версии Tarantool DB, где в качестве хранилища конфигурации кластера выступает TBCS. Также используется для локальной отладки клиентского приложения, если использовать Docker невозможно.
Примечание
Начать знакомство с Tarantool DB после его установки можно в разделе Руководство для начинающих.
Требования к инфраструктуре для Tarantool DB¶
Tarantool DB поддерживает установку на следующие операционные системы (ОС) семейства Linux:
Astra Linux 1.7–1.8
РЕД ОС 7.3 Стандарт
Мос.ОС 15.5
Также возможна установка на ALTLinux, Ubuntu, AlmaLinux, CentOS, но без гарантии полноценной работоспособности.
Примечание
Требования по CPU учитывают включённую гиперпоточность (hyper-threading). Без гиперпоточности производительность увеличивается.
Рекомендации:
Лучшие результаты показывают физические сервера.
Если сделать виртуальные машины очень большими, такие машины будет долго ждать выделения ресурсов гипервизором.
Если сделать виртуальные машины очень маленькими (под 1–2 экземпляра Tarantool), будет сложно управлять большим количеством виртуальных машин. Расход ресурсов при этом может быть нерациональным.
Количество необходимых роутеров вычисляется:
в соответствии с производительностью и количеством хранилищ;
из расчёта 1 роутер на 3–5 хранилищ и минимум 1 роутер на хост.
Каждую репликационную группу из хранилищ необходимо разместить минимум на двух физически разных устройствах для резервирования.
При подборе серверного оборудования заложите отдельно ресурсы под систему и дополнительное ПО.
Требования для одного роутера, TCM и failover-координатора:
CPU: 1,5 vCPU (x86_64, ARM);
RAM: 128 МБ;
HDD: 256 МБ.
Требования для одного хранилища:
CPU: 2 vCPU (x86_64, ARM);
RAM: 32 ± 8 ГБ;
HDD: 2 x RAM.
Примечание
32 ГБ – это рекомендуемое значение для одного хранилища. Нижняя граница размера составляет 128 МБ + место для хранения данных. Верхняя граница размера составляет около 50 ГБ. Из-за увеличения времени на перезагрузку, выделять больше 50 ГБ не рекомендуется.
Расчет дисковой емкости¶
Требуются следующие точки монтирования:
/app/tarantool30-50% от суммарного объема памяти, выделенного узлам Tarantool на данном хосте;
Локальный SSD;
/app/snapрекомендуется для НТ, ПредПРОМ и ПРОМ контуров;
100% от суммарного объема памяти, выделенного узлам Tarantool на данном хосте;
локальный SSD или том на СХД (flash);
/app/logs1 GB * N, где N – количество узлов Tarantool на хосте;
SSD или HDD;
/app/backup100% * N * M, где N – количество узлов Tarantool на хосте, M – глубина резервирования;
HDD;
/app/etcdдостаточно 5 ГБ;
SSD или HDD;
/app/nginx(если нужен HTTPS)достаточно 5 ГБ;
SSD или HDD.